/*
 * CeldaVacia.cpp
 *
 *  Created on: Oct 26, 2013
 *      Author: javier
 */

#include "CeldaVacia.h"
#include "JsonLevel.h"
#include <string>

using std::string;

CeldaVacia::CeldaVacia(CeldaBase * CeldaAnt) {
	ptrCeldaAnt = CeldaAnt;
}

CeldaVacia::~CeldaVacia() {
}

string CeldaVacia::imprimir(){
	return "V";
}

int CeldaVacia::eliminarContenido(){
	return 0;
}


Pieza * CeldaVacia::getGolosina(){
	return NULL;
}

Pieza * CeldaVacia::darGolosina(int nCol){
	Pieza * p;
	p = pedirGolosina(nCol);
	return p;
}

Pieza * CeldaVacia::pedirGolosina(int nCol){
	if (ptrCeldaAnt == NULL){
		return JsonLevel::getPiezaProb(nCol);
	} else {
		return ptrCeldaAnt->darGolosina(nCol);
	}
}

bool CeldaVacia::intercambiarGolosina(CeldaBase& c){
	return false;
}

Pieza::color CeldaVacia::getColorGolosina(){
	return Pieza::vacio;
}

void CeldaVacia::llenarAleatoriamente(){
}

bool CeldaVacia::operator ==(CeldaBase& c){
	return false;
}

bool CeldaVacia::isVacia(){
	return true;
}
